package com.evil.application.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.evil.application.pojo.dto.notify.CopyAppNotifySettingReqDTO;
import com.evil.application.pojo.entity.ApplicationInfo;
import com.evil.application.pojo.entity.ApplicationNotifySetting;

/**
 * 应用提醒设置表
 *
 * @author liyang
 * @date 2022-08-08 00:00
 */
public interface ApplicationNotifySettingService extends IService<ApplicationNotifySetting> {

    /**
     * 初始化应用提醒设置
     *
     * @param applicationInfo applicationInfo
     */
    void initNotifySetting(ApplicationInfo applicationInfo);

    /**
     * 删除应用提醒设置
     *
     * @param applicationInfo applicationInfo
     */
    void deleteNotifySetting(ApplicationInfo applicationInfo);

    /**
     * 复制应用提醒设置
     *
     * @param copyAppNotifySettingReqDTO copyAppNotifySettingReqDTO
     */
    void copyNotifySetting(CopyAppNotifySettingReqDTO copyAppNotifySettingReqDTO);

    /**
     * 发布应用提醒设置
     *
     * @param applicationInfo applicationInfo
     */
    void publishApplicationNotifySetting(ApplicationInfo applicationInfo);

    /**
     * 还原应用提醒设置
     *
     * @param applicationInfo applicationInfo
     */
    void restoreApplicationNotifySetting(ApplicationInfo applicationInfo);


}
